"""
实例对象

参考文档：https://docs.python.org/zh-cn/3/tutorial/classes.html#instance-objects

实例对象唯一的操作的就是属性引用，包含两种有效的属性名称：
    数据属性
    方法

数据属性相当于C++中的数据成员，不同的是
    数据属性不需要进行声明，会在第一次赋值时产生；不需要先声明在赋值

"""
def testInstanceObject():

    # 声明一个空类
    class DummyClass:
        """Dummy class"""
        pass
    
    dmyObj = DummyClass()
    print(dmyObj)

    # dmyObj没有任何属性
    # 现在尝试给它赋值一个属性attr
    dmyObj.attr = "new attr"
    print(dmyObj)

    # 在来删除这个赋值的属性
    del dmyObj.attr
    print(dmyObj)

testInstanceObject()